package dltec.demo;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class demo04 {
	
	/**
	 * JDK1.8新特性  
	 * 
	 * 	 java.time 时间的三个类 对比 Calendar
	 * 
	 * 		localDate localTime localDateTime
	 * 
	 * 	常用方法：now() of() getXXX() plusXXX() minusXXX()
	 * 
	 */

	public static void main(String[] args) {
		
		//1.获得当地日期	年-月-日
		LocalDate date = LocalDate.now();
		System.out.println(date);
		
		//2.获取当地时间 	时：分：秒：毫秒
		LocalTime time = LocalTime.now();
		System.out.println(time);
		
		//3.获取当地的日期和时间	年-月-日 T 时：分：秒：毫秒
		LocalDateTime dateTime = LocalDateTime.now();
		System.out.println(dateTime);
		
		//4.自定义设置系统的时候
		LocalDateTime of = LocalDateTime.of(2020, 10, 15, 9, 15);
		System.out.println(of);
		
		//5.单独设置时间的方法	对象调用.
		LocalDateTime withYear = of.withYear(2022);
		System.out.println(withYear);
		
		//6 单独获取 年 月 日  时 分 秒的方法
		System.out.println(of.getYear());
		System.out.println(of.getMonth());
		System.out.println(of.getDayOfWeek());
		
		//7.添加时间  链式编程  可以加负数
		LocalDateTime plusDays = of.plusYears(10).plusMonths(1).plusDays(10);
		System.out.println(plusDays);
		
		//8.减少时间  链式编程
		LocalDateTime minusDays = plusDays.minusDays(10);
		System.out.println(minusDays);

	}

}
